#if !defined(_APP_BT)
#define _APP_BT
#include "app_device.h"

#define  CONNECT_TYPE_BT 0x01
 
typedef enum
{
    BT_BAUD_9600 = '4',
    BT_BAUD_115200 = '8',
} BT_BAUD_RATE;

/**
 * 对设备模块进行蓝牙配置
 * 1 设定设备的连接类型 BT 
 * 2 设置设备的蓝牙默认配置 包括蓝牙名称、蓝牙a网络id ，蓝牙的短地址，波特率 
 * 3 将蓝牙数据的预处理方法装配给 设备模块
 */
int app_bt_init(device_t *device);

/**
 * 写前预处理
 */
int app_bt_pre_write(char *write_data,int write_data_size );

/**
 *  读后预处理
 */
int app_bt_post_read(char *read_data,int read_data_size );

/**
 * 蓝牙模块重启（可以更新配置）
 */
int app_bt_reset(device_t *devive);

/**
 * 设置蓝牙波特率
 */
int app_bt_set_baudrate(device_t *devive, BT_BAUD_RATE baudrate);

/**
 * 设置蓝牙名称
 */
int app_bt_set_name(device_t *device, char *name);

/**
 * 设置蓝牙网络id
 */
int app_bt_set_netid(device_t *device, char *netid);

/**
 * 设置蓝牙MAC地址
 */
int app_bt_set_maddr(device_t *device, char *maddr);

/**
 * 设置蓝牙默认配置
 */
int app_bt_default_config(device_t *device);

#endif // _APP_BT
